?
一、DR模式:直接路由模式
? ? ? DR模式是通過改寫請求報文的目標MAC地址,將請求發給真實服務器的,而真實服務器響應后的處理結果直接返回給客戶端用戶。同TUN模式一樣,
DR模式可以極大的提高集群系統的伸縮性。而且DR模式沒有IP隧道的開銷,對集群中的真實服務器也沒有必要必須支持IP隧道協議的要求。但是要求調度器LB與真實服務器RS都有一塊網卡連接到同一物理網段上,必須在同一個局域網環境。DR模式是互聯網使用比較多的一種模式。
? ? ?
注:LB機器,VIP綁定在主網卡的子接口,應用主機的VIP綁定在lo網卡的子接口上
修改 /etc/sysctl.conf
LB機器配置,關閉網卡重定向功能:
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens37.send_redirects = 0
客戶機ARP配置:
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
客戶端網關設置:
route add -host 120.10.10.100 dev lo:0
1
負載機規則設置:
ipvsadm -A -t 120.10.10.100:80 -s rr
ipvsadm -a -t 120.10.10.100:80 -r 120.10.10.11:80 -g
ipvsadm -a -t 120.10.10.100:80 -r 120.10.10.12:80 -g
保存規則:
?ipvsadm --save > /etc/sysconfig/ipvsadm
1
二、NAT模式
關閉NetworkManager,開啟ipv4路由轉發
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
1
2
LB機器設置iptables規則
# 設置規則
iptables -t nat -A POSTROUTING -s 120.10.10.0/24 -o ens37 -j SNAT --to-source 192.168.43.200
# 內網網段地址 ? ? ? ? ? ? ? ? ? ? ? ?出口:內網網卡 ? ? ? ? ? ? ? ? ? ? ? ? 源地址:外網地址
# CentOS7 保存
iptables-save > /etc/sysconfig/iptables-config
ipvsadm設置
ipvsadm -A -t 192.168.43.200:80 -s rr
ipvsadm -a -t 192.168.43.200:80 -r 120.10.10.11:80 -m
ipvsadm -a -t 192.168.43.200:80 -r 120.10.10.12:80 -m
保存規則:
?ipvsadm-save > /etc/sysconfig/ipvsadm